package Controller.Interface;

import GUI.Interface.ListObserveur;
/**
 * L'interface ListObserveur pour le pattern Observer/Observable
 * @author      Frank Djomo
 * @author      Christelle SIAGO HAPPI
 * @author      djomopoueme@gmail.com
 * @author      christelle.siagohappi@gmail.com
 * @version     1.0
 */
public interface ListObservable {

    /**
     * Ajoute un observateur à la liste
     * @param oList
     */
    public void addObservers(ListObserveur oList);

    /**
     * Supprime un observateur de la liste
     */
    public void delObservers();

    /**
     * Avertit l'observateur d'un ajout
     * @param name
     */
    public void notifyObserversToAdd(String name);

    /**
     * Avertit l'observateur d'une suppression
     * @param name
     */
    public void notifyObserversToRemove(String name);
}
